package day07;

import java.util.Scanner;

public class CalAirPrice {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);//创建扫描仪
        System.out.println("请输入机票原价：");
        double price=scan.nextDouble();//导入用户输入的数
        System.out.println("月份：");
        int month = scan.nextInt();//导入用户输入的数
        System.out.println("请选择舱位：1.头等舱 2.商务舱 3.经济舱");
        int type = scan.nextInt();//导入用户输入的数
        double finalPrice = calAirPrice(price, month, type);//调用方法，计算机票的最终价格
        if(finalPrice!=-1) {//判断机票的价格是否合法
            System.out.println("机票的最终价格：" + finalPrice);
        }
    }
//计算的方法：
    public static double calAirPrice(double price, int month, int tpye) {
        double finalPrice = 0.0;//创建一个默认值
        if (price < 0) {//判断金额是否合法
            System.out.println("金额输入错误");
            return -1;//结束方法，返回-1
        }
        if (month < 1 || month > 12) {
            System.out.println("月份输入错误");
            return -1;//结束方法，返回-1
        }
        if (tpye < 1 || tpye > 3) {
            System.out.println("舱位输入错误");
            return -1;//结束方法，返回-1
        }

       switch (tpye){
           case 1:
            if(month>=5&&month<=10){
                price*=0.9;
            }else {
                price*=0.7;
            }
            break;
           case 2:
               if(month>=5&&month<=10){
                   price*=0.85;
               }else {
                   price*=0.65;
               }
               break;
           case 3:
               if(month>=5&&month<=10){
                   price*=0.8;
               }else {
                   price*=0.6;
               }
               break;
       }
        finalPrice=price;

        return finalPrice;
    }
}
